package cn.tedu.csmall.cart.webapi.kafka;

import cn.tedu.csmall.commons.pojo.cart.model.Cart;
import com.google.gson.Gson;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;

@Component
public class Consumer {

    // SpringKafka框架接受Kafka的消息使用监听器
    // 这个监听器由SpringKafka框架提供,专门负责监听Kafka这个话题
    //
    @KafkaListener(topics = "myCart")
    //
    public void received(ConsumerRecord<String,String> record){
        //
        //
        //
        String json = record.value();
        //
        Gson gson = new Gson();
        Cart cart = gson.fromJson(json, Cart.class);
        //
        System.out.println("接收到对象为:" + cart);
    }

}
